package sale.wxb.loveshopping.service;

import sale.wxb.loveshopping.entity.vo.LoginByAccountVo;
import sale.wxb.loveshopping.entity.vo.RegisterVo;

public interface IAuthenticationService {
    /**
     * 使用账号登录
     * @param accountVo 登录参数
     * @return Token
     */
    String loginByAccount(LoginByAccountVo accountVo);

    /**
     * 退出登录
     * @return Boolean
     */
    Boolean logout();

    /**
     * 注册账号
     * @param body RegisterVo
     * @param verifyCode 验证码
     * @return 账号ID
     */
    Long register(RegisterVo body, String verifyCode);

    /**
     * 注册账号并登录
     * @param body RegisterVo
     * @param verifyCode 验证码
     * @return token
     */
    String registerAndLogin(RegisterVo body, String verifyCode);
}
